/*
 * table_CppMacroDefInfo.h
 *
 *  Created on: 2012/03/30
 *      Author: guanxiaoying
 */

#ifndef TABLE_MACRODEFINFO_H_
#define TABLE_MACRODEFINFO_H_

typedef struct {
	BOOL (*clear)( VOID );
	BOOL (*reset)( VOID );
	BOOL (*alloc)( AST );
	AST  (*getMax)( VOID );
	ACCESS_U2_FIELD  macroKind;
	ACCESS_S2_FIELD  paramNum;
	ACCESS_BOOL_FIELD bValid;
	ACCESS_BOOL_FIELD bVariableParam;
	ACCESS_IDX_FIELD  startReplaceEle;
	ACCESS_IDX_FIELD  endReplaceEle;
	ACCESS_IDX_FIELD  directiveInfo;
	ACCESS_STR_FIELD  macroName;
}MACRODEFINFOACCESS;
extern const MACRODEFINFOACCESS stCoreMacroDefInfoAccess;
#endif /* TABLE_MACRODEFINFO_H_ */
